import type { Request, Response, NextFunction } from 'express';
import { ResponseUtil } from '../utils/response';

/**
 * 全局错误处理中间件
 * 用于捕获和处理请求处理过程中抛出的错误
 */
export const errorMiddleware = (
  err: Error, 
  req: Request, 
  res: Response, 
  next: NextFunction
) => {
  // 只输出错误消息，不输出堆栈跟踪
  const errorMessage = err.message || '服务器内部错误';
  
  // 返回错误响应
  return ResponseUtil.error(res, errorMessage);
}; 